/************************************************************************* 
1.- Documentación del proceso
    Nombre del Proceso	: HeldDesk
    Elaborado por	: Victor
    Fecha		: 2010
    -----------------------------------------------
    Modificado por:	
    Fecha:		
    -----------------------------------------------
************************************************************************* */

/************************************************************************* 
2.-  Declaración de variables estandar.*/
var ajax;
var gbol_Event = window.Event ? true : false;
/* ********************************************************************** */

/* -------------------------------------------------------------------------
3.- P R O C E S O.
 */
//---------------------------------INSERTAR---------------------------------
function fun_guardarUsuario(){
    if(fun_validaUsuario()){
        fun_setInter('fun_grabaUsuario();','10000');
    }
}
function fun_validaUsuario(){
    var msj="Favor de verificar los siguientes datos: ";
    var ok =true;

    if(document.getElementById("txf_usuarioCodigo").value ==""){
        msj+="\n   -El código es obligatorio."
        ok=false;
    }
    if(document.getElementById("txf_usuarioNombre").value ==""){
        msj+="\n   -El nombre es obligatorio."
        ok=false;
    }
    if(document.getElementById("txf_usuarioApellido").value ==""){
        msj+="\n   -El apellido es obligatorio."
        ok=false;
    }
    if(document.getElementById("txf_usuarioAnexo").value ==""){
        msj+="\n   -El anexo es obligatorio."
        ok=false;
    }
    if(document.getElementById("txf_usuarioCorreo").value ==""){
        msj+="\n   -El correo es obligatorio."
        ok=false;
    }
    if(document.getElementById("cmb_usuarioPerfil").value ==""){
        msj+="\n   -El perfil es obligatorio."
        ok=false;
    }
    if(document.getElementById("txf_usuarioFechaIng").value ==""){
        msj+="\n   -La fecha de ingreso es obligatoria."
        ok=false;
    }
    if(document.getElementById("txf_usuarioClave").value ==""){
        msj+="\n   -La clave es obligatoria."
        ok=false;
    }
    if(!ok)
        alert(msj);
    return ok;
}
function fun_grabaUsuario(){
    var lstr_cad_1="";
    var lstr_cad_2="";
    var lstr_cad_3="";
    var lstr_cad_4="";
    var lstr_cad_5="";
    var lstr_cad_6="";
    var lstr_cad_7="";
    var lstr_cad_8="";
	
    document.getElementById("proc_inf").style.display="";
    document.getElementById("proc_inf2").style.display="";
	
    var selObj = document.getElementById("cmb_usuarioPerfil");
    var selIndex = selObj.selectedIndex;
    var CodCombo = selObj.options[selIndex].value;
    var DesCombo = selObj.options[selIndex].text;
        
    lstr_cad_1 = Url.encode(document.getElementById("txf_usuarioCodigo").value);
    lstr_cad_2 = Url.encode(document.getElementById("txf_usuarioNombre").value);
    lstr_cad_3 = Url.encode(document.getElementById("txf_usuarioApellido").value);
    lstr_cad_4 = Url.encode(document.getElementById("txf_usuarioAnexo").value);
    lstr_cad_5 = Url.encode(document.getElementById("txf_usuarioCorreo").value);
    lstr_cad_6 = Url.encode(CodCombo);
    lstr_cad_7 = Url.encode(DesCombo);
    lstr_cad_8 = Url.encode(document.getElementById("txf_usuarioFechaIng").value);
    lstr_cad_9 = Url.encode(document.getElementById("txf_usuarioClave").value);
    lstr_cad_10 = Url.encode(document.getElementById("cmb_est").value);
	
    ajax=objetoAjax();

    ajax.onreadystatechange=fun_Callback_inserta;
    ajax.open( "POST", "/HelpDesk24x7/crearUsuario.do", true );
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Connection", "close");
    ajax.send("usuarioCodigo="+lstr_cad_1+
        "&usuarioNombre="+lstr_cad_2+
        "&usuarioApellido="+lstr_cad_3+
        "&usuarioAnexo="+lstr_cad_4+
        "&usuarioCorreo="+lstr_cad_5+
        "&usuarioCodPerfil="+lstr_cad_6+
        "&usuarioPerfil="+lstr_cad_7+
        "&usuarioFechaIng="+lstr_cad_8+
        "&usuarioClave="+lstr_cad_9+
        "&estado="+lstr_cad_10);
}
function fun_Callback_inserta(){
    try{			  
        if (ajax.readyState==4){ 
            fun_ini_msg();
            if( ajax.status == 200 ){
                var objeto   = eval('('+ajax.responseText+')');
                var lint_res = new String(objeto.proceso.res);
                var lstr_msg = new String(objeto.proceso.msg);

                switch(parseInt(lint_res)){
                    case 0:
                        alert(lstr_msg);
                        fun_limpiarUsuario();
                        break;
                    case -1:
                        alert(lstr_msg);
                        location.href="index.jsp";
                        break;
                    case -2:
                        alert(lstr_msg);
                        break;
                    default:
                        alert(lstr_msg);
                }
            }
        }
    }catch(e){    
        alert(e);
        fun_ini_msg();
    }
}
//----------------------------FIN--INSERTAR---------------------------------
//--------------------------------BUSQUEDA-USUARIO--------------------------
function fun_radioButtonSelec(lobj_radioB){
    for(i=0; lobj_radioB.length; i++)
        if(lobj_radioB[i].checked) return lobj_radioB[i].value;
}
function fun_buscarUsuario(){
    var lstr_tipo_bus;
    var lstr_dato_bus;
    var lstr_pag_actual= 1;
	
    document.getElementById("tabtab").innerHTML="";
	
    switch(fun_radioButtonSelec(document.cliente_buscar.rbt_tipo_busqueda)){
        case 'C':
            if(document.getElementById("txf_codUsuario").value==""){
                alert("Debe ingresar un código de usuario.");
                document.getElementById("txf_codUsuario").focus();
                return;
            }
            lstr_tipo_bus="C";
            lstr_dato_bus=document.getElementById("txf_codUsuario").value;
            break;
        case 'N':
            if(document.getElementById("txf_nomUsuario").value==""){
                alert("Debe ingresar un nombre de usuario.");
                document.getElementById("txf_nomUsuario").focus();
                return;
            }
            lstr_tipo_bus="N";
            lstr_dato_bus=document.getElementById("txf_nomUsuario").value;
            break;
        default:
            return;
    }
	
    document.getElementById("tipo_bus").value= lstr_tipo_bus;
    document.getElementById("dato_bus").value= lstr_dato_bus;
    document.getElementById("pag_actual").value= lstr_pag_actual;
	
    fun_buscandoUsuario();
	
}
function fun_pag_sig_bus(lint_pag_sig){
    document.getElementById("pag_actual").value= lint_pag_sig;
    fun_buscandoUsuario();
}
function fun_buscandoUsuario(){
    document.getElementById("proc_inf").style.display="";
    document.getElementById("proc_inf2").style.display="";
	
    lstr_tipo_bus= document.getElementById("tipo_bus").value;
    lstr_dato_bus= document.getElementById("dato_bus").value;
    lstr_pag_actual= document.getElementById("pag_actual").value;
	
    fun_ini_msg();
	
    ajax=objetoAjax();
	
    ajax.onreadystatechange=fun_Callback_buscarUsuario;
    ajax.open( "POST", "/HelpDesk24x7/buscarUsuario.do", true );
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Connection", "close");
    ajax.send("tipo_bus="+lstr_tipo_bus+
        "&dato_bus="+lstr_dato_bus+
        "&pag_actual="+lstr_pag_actual);
	
}
function fun_Callback_buscarUsuario(){
    try{			  
        if (ajax.readyState==4){
            alert(ajax.responseText);
            fun_ini_msg();
            if( ajax.status == 200 ){
                document.getElementById("tabtab").innerHTML=ajax.responseText;
            }
        }
    }catch(e){    
        alert(e);
        fun_ini_msg();
    }
}
//----------------------------FIN-BUSQUEDA-USUARIO--------------------------


//------------------------------CAMBIAR CLAVE-------------------------------
function fun_cambiarClave(){
    if(fun_validaCambiarClave()){
        fun_setInter('fun_guardaCambiarClave();','10000');
    }
}
function fun_validaCambiarClave(){
    var msj="Favor de verificar los siguientes datos: ";
    var ok =true;

    if(document.getElementById("txf_clave_act").value ==""){
        msj+="\n   -La clave actual es obligatoria."
        ok=false;
    }
    if(document.getElementById("txf_clave_nue").value ==""){
        msj+="\n   -La clave nueva es obligatoria."
        ok=false;
    }
    if(document.getElementById("txf_clave_con").value ==""){
        msj+="\n   -La confirmación de clave es obligatoria."
        ok=false;
    }
    if(document.getElementById("txf_clave_nue").value !="" && document.getElementById("txf_clave_con").value !=""){
        if(document.getElementById("txf_clave_nue").value != document.getElementById("txf_clave_con").value){
            msj+="\n   -La clave nueva y la confirmación de clave son distintas."
            ok=false;
        }
    }
    if(!ok)
        alert(msj);
    return ok;
}
function fun_guardaCambiarClave(){
    var lstr_cad_1="";
    var lstr_cad_2="";
	
    document.getElementById("proc_inf").style.display="";
    document.getElementById("proc_inf2").style.display="";
	
    lstr_cad_1 = Url.encode(document.getElementById("txf_clave_act").value);
    lstr_cad_2 = Url.encode(document.getElementById("txf_clave_nue").value);
	
    ajax=objetoAjax();

    ajax.onreadystatechange= fun_Callback_cambiarClave;
    ajax.open( "POST", "/HelpDesk24x7/cambiarClaveUsuario.do", true );
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Connection", "close");
    ajax.send("clave_act="+lstr_cad_1+
        "&clave_nue="+lstr_cad_2);
}
function fun_Callback_cambiarClave(){
    try{			  
        if (ajax.readyState==4){ 
            fun_ini_msg();
            if( ajax.status == 200 ){
                var objeto   = eval('('+ajax.responseText+')');
                var lint_res = new String(objeto.proceso.res);
                var lstr_msg = new String(objeto.proceso.msg);

                switch(parseInt(lint_res)){
                    case 0:
                        alert(lstr_msg);
                        fun_limpiarClave();
                        break;
                    case -1:
                        alert(lstr_msg);
                        location.href="index.jsp";
                        break;
                    case -2:
                        alert(lstr_msg);
                        break;
                    default:
                        alert(lstr_msg);
                }
            }
        }
    }catch(e){    
        alert(e);
        fun_ini_msg();
    }
}
//--------------------------FIN-CAMBIAR CLAVE-------------------------------
//------------------------------LIMPIAR-CLAVE-------------------------------
function fun_limpiarClave(){
    document.getElementById("txf_clave_act").value="";
    document.getElementById("txf_clave_nue").value="";
    document.getElementById("txf_clave_con").value="";
}
//--------------------------FIN-LIMPIAR-CLAVE-------------------------------

//---------------------------------INACTIVA---------------------------------
function fun_inactivaCliente(lstr_cliente_id){
    document.getElementById("proc_inf").style.display="";
    document.getElementById("proc_inf2").style.display="";
	
    ajax=objetoAjax();
	
    ajax.onreadystatechange=fun_Callback_inactivaClie;
    ajax.open( "POST", "cliente_inactivar.php", true );
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Connection", "close");
    ajax.send("cliente_id="+lstr_cliente_id);
}
function fun_Callback_inactivaClie(){
    try{
        if (ajax.readyState==4){
		
            fun_ini_msg();
			
            if( ajax.status == 200 ){
                var objeto   = eval('('+ajax.responseText+')');
                var lint_res = new String(objeto.proceso.res);
                var lstr_msg = new String(objeto.proceso.msg);
                var lstr_cliente_id = new String(objeto.proceso.cliente_id);
				
                switch(parseInt(lint_res)){
                    case 0:
                        alert(lstr_msg);
                        document.getElementById("img_"+lstr_cliente_id).src=imagen_Inactivo.src;
                        break;
                    default:
                        alert(lstr_msg);
                }
            }
        }
    }catch(e){    
        alert(e);
        fun_ini_msg();
    }
}
//-------------------------------FIN-INACTIVA-------------------------------
//----------------------------------LIMPIAR---------------------------------
function fun_limpiarUsuario(){
    document.getElementById("txf_usuarioCodigo").value="";
    document.getElementById("txf_usuarioNombre").value="";
    document.getElementById("txf_usuarioApellido").value="";
    document.getElementById("txf_usuarioAnexo").value="";
    document.getElementById("txf_usuarioCorreo").value="";
    document.getElementById("cmb_usuarioPerfil").value="";
    document.getElementById("txf_usuarioFechaIng").value="";
    document.getElementById("txf_usuarioClave").value="";
    document.getElementById("cmb_est").value="A";
}
//------------------------------FIN-LIMPIAR---------------------------------
//-------------------------------CERRAR TICKET------------------------------
function fun_cerrarTicket(){
    fun_abreCerrarTicket(document.getElementById("idTicket").innerHTML);
}
function fun_abreCerrarTicket(strCodTicket){
    self.location="ticket_cerrar.html?codTicket="+strCodTicket;
}
//---------------------------FIN-CERRAR TICKET------------------------------
//--------------------------------REPORTE UNO-------------------------------
function fun_reporteUno(){
	
//fun_buscandoRep1();
	
}
//----------------------------FIN-REPORTE UNO-------------------------------
//--------------------------------REPORTE DOS-------------------------------
function fun_reporteDos(){
	
//fun_buscandoRep2();
	
}
//----------------------------FIN-REPORTE DOS-------------------------------
//--------------------------------REPORTE TRES------------------------------
function fun_reporteTres(){
	
//fun_buscandoRep3();
	
}
//----------------------------FIN-REPORTE TRES------------------------------
//--------------------------ASIGNAR SOPORTE TECNICO-------------------------
function fun_abreDatosCliente(){
    window.open("st_datos_cliente.html", "DatosTicket", "width=600,height=450");
}
//----------------------FIN-ASIGNAR SOPORTE TECNICO-------------------------
//---------------------------------INVENTARIO-------------------------------
function fun_inventario(strCodCliente){
    self.location="st_inventario_nuevo.html?codCliente="+strCodCliente;
}
//-----------------------------FIN-INVENTARIO-------------------------------
//---------------------------INSERTAR INVENTARIO----------------------------
function fun_guardarInventario(){
    if(fun_validaInventario()){
        fun_setInter('fun_grabaInventario();','10000');
    }
}
function fun_validaInventario(){
    var msj="Favor de verificar los siguientes datos: ";
    var ok =true;

    if(document.getElementById("lst_tipo").value ==""){
        msj+="\n   -El tipo es obligatorio."
        ok=false;
    }
    if(document.getElementById("lst_categoria").value ==""){
        msj+="\n   -La categoría es obligatoria."
        ok=false;
    }
    if(document.getElementById("txf_marca").value ==""){
        msj+="\n   -La marca es obligatoria."
        ok=false;
    }
    if(!ok)
        alert(msj);
    return ok;
}
function fun_grabaInventario(){
    var lstr_cad_1="";
    var lstr_cad_2="";
    var lstr_cad_3="";
    var lstr_cad_4="";
    var lstr_cad_5="";
	
    document.getElementById("proc_inf").style.display="";
    document.getElementById("proc_inf2").style.display="";
	
    lstr_cad_1 = Url.encode(document.getElementById("lst_tipo").value);
    lstr_cad_2 = Url.encode(document.getElementById("lst_categoria").value);
    lstr_cad_3 = Url.encode(document.getElementById("txf_marca").value);
    lstr_cad_4 = Url.encode(document.getElementById("txf_serie").value);
    lstr_cad_5 = Url.encode(document.getElementById("txf_descripcionInventario").value);

    fun_ini_msg();
    str_Id="";
    self.location="st_datos_ticket.html?codTicket="+str_Id;
	
	
/*
	
	ajax=objetoAjax();
	
	ajax.onreadystatechange=fun_Callback_respuestaInv; 
	ajax.open( "POST", "ticket_nuevo_ins.php", true );
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Connection", "close");
	ajax.send("codCliente="+lstr_cad_1+
			  "&descripProblema="+lstr_cad_2);	
	*/
}
function fun_Callback_respuestaInv(){
    try{
        if (ajax.readyState==4){
		
            fun_ini_msg();
			
            if( ajax.status == 200 ){
                var objeto   = eval('('+ajax.responseText+')');
                var lint_res = new String(objeto.proceso.res);
                var lstr_msg = new String(objeto.proceso.msg);
				
                switch(parseInt(lint_res)){
                    case 0:
                        alert("El ticket se creó correctamente.");
                        break;
                    case -1:
                        alert(lstr_msg);
                        location.href="login.php";
                        break;
                    case -2:
                        alert("Ocurrio un error al guardar información.");
                        break;
                    default:
                        alert(lstr_msg);
                }
            }
        }
    }catch(e){    
        alert(e);
        fun_ini_msg();
    }
}
//-----------------------FIN-INSERTAR INVENTARIO----------------------------
//--------------------------LIMPIAR INVENTARIO------------------------------
function fun_limpiarInventario(){
    document.getElementById("lst_tipo").value="";
    document.getElementById("lst_categoria").value="";
    document.getElementById("txf_marca").value="";
    document.getElementById("txf_serie").value="";
    document.getElementById("txf_descripcionInventario").value="";
}
//----------------------FIN-LIMPIAR INVENTARIO------------------------------
//----------------------GUARDAR CERRAR TICKET-------------------------------
function fun_guardarCerrarTicket(){
    self.location="st_ver_ticket_asig.html";
}
//------------------FIN-GUARDAR CERRAR TICKET-------------------------------
